package cn.tedu.shoppingmall.controller;

import io.swagger.annotations.Api;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Api(tags = "9重定向模块")
//根据用户身份重定向用户所访问的页面
//主要是为了不是管理员访问不了管理后台
@Controller
public class HomeController {
//    @GetMapping(value = {"/admin/Mall/index"})
////@GetMapping(value = {"/","/index.html"})
//    public String indexadmin(@AuthenticationPrincipal UserDetails user){
//            // 判断UserDetails中是否包含讲师身份
//            if (!user.getUsername().equals("admin")) {
//                // 如果是管理员,使用返回特定格式字符串实现页面重定向效果
////                return "redirect:/admin/adminindex.html";
//                return "redirect:/admin/Mall/indexMall.html";
//            }
//    // 既不是讲师也不是学生直接返回null(也可以返回登录页)没登录
//        return "redirect:/admin/adminindex.html";
//    }

    @GetMapping(value = {"/admin/adminindex"})
//@GetMapping(value = {"/","/index.html"})
    public String indexuser(@AuthenticationPrincipal UserDetails user){
        // 判断UserDetails中是否包含讲师身份
        if (user.getUsername().equals("admin")) {
            // 如果是管理员,使用返回特定格式字符串实现页面重定向效果
//                return "redirect:/admin/adminindex.html";
            return "redirect:/admin/admin/adminindex.html";
        }
        // 既不是讲师也不是学生直接返回null(也可以返回登录页)没登录
        return "redirect:/admin/Mall/indexMall.html";
    }
}
